<%-- 
    Document   : seek
    Created on : 2024-6-2, 15:27:26
    Author     : Administrator
--%>

<%@page import="java.sql.ResultSet"%>
<%@page import="java.sql.Statement"%>
<%@page import="java.sql.Connection"%>
<%@page import="java.sql.DriverManager"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>JSP Page</title>
    </head>
    <body>
         <%
           response.setCharacterEncoding("utf-8");
           request.setCharacterEncoding("utf-8");

            
            String sno=request.getParameter("sno");
            String dno=request.getParameter("dno");
            String fno=request.getParameter("fno");
            String repairID=request.getParameter("repairID");
            
           Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");//反射机制 加载注册驱动
           String url="jdbc:sqlserver://127.0.0.1:1433;databasename=dbtest";//localhost
              Connection con=DriverManager.getConnection(url, "sa", "123123");
//创建与数据库连接的对象，指明具体连接的数据库，特别注意：数据库必须是存在的
              Statement stmt=con.createStatement();//创建执行SQL语句的对象Statement
 //String sql="select username name,age,address from Tuserinfo where id=2";//要执行的sql语句
              //String student="select sno,sname,sex,dno from student";//要执行的sql语句
              String student="select sno,sname,sex,dno from student where sno='"+sno+"'";

               ResultSet rs= stmt.executeQuery(student);//executeQuery方法返回一个ResulSet对象
               %>
               <table align="center" width="300" border="1"><tr><td>学号</td><td>姓名</td><td>性别</td><td>宿舍号</td></tr>

               <%
               while(rs.next()){
//  rs.next()访问结果集时，调用一次rs.next()如果返回值是true，就说明下面有数据
//并且指针向下移动一行 ；如果 返回 false，就说明没有数据，指针也不会移动
//               out.println(rs.getInt("id"));
//通过rs.getXXXX（参数）方式进行读取数据（查询列表数据）   ，XXXX代表数据类型（查询列表里面的字段的数据类型）
//参数有两种形式 ，一种是字符串--列名（列名是查询列表里面的列名，不是数据库的列名）；
 //一种是数字 代表查询列表里面的序号，从1开始
                   out.print("<tr><td>"+rs.getString("sno")+"</td><td>"+rs.getString("sname")+"</td><td>"+rs.getString("sex")+"</td><td>"+rs.getString("dno")+"</td></tr>");

                 out.println( "<br/>");
               }
              rs.close();
              stmt.close();
              con.close();
        %>
    </body>
</html>
